package com.shang.base.service.impl;

import com.shang.base.dao.BaseDao;
import com.shang.base.service.BaseService;

import javax.annotation.Resource;

/**
 * @Author: shangjp
 * @Email: shangjp@163.com
 * @Date: 2020/5/29 12:01
 * @Description: 公共ServiceImpl
 */
public class BaseServiceImpl<T> implements BaseService<T> {

    @Resource
    protected BaseDao<T> baseDao;

    /**
     * 根据主键删除
     *
     * @param id
     * @return
     */
    @Override
    public boolean deleteById(Integer id) {
        return baseDao.deleteById(id)>0;
    }

    /**
     * 添加
     *
     * @param entity
     * @return
     */
    @Override
    public boolean insert(T entity) {
        return baseDao.insert(entity)>0;
    }

    /**
     * 根据主键搜索
     *
     * @param id 主键
     * @return 单条数据
     */
    @Override
    public T selectById(Integer id) {
        return baseDao.selectById(id);
    }

    /**
     * 根据主键修改
     *
     * @param entity
     * @return
     */
    @Override
    public boolean updateById(T entity) {
        return baseDao.updateById(entity)>0;
    }
}
